unregister_tick_function
取消注册每个tick上执行的函数
unregister_tick_function
PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8
unregister_tick_function() 函数用于取消之前通过 register_tick_function() 注册的回调函数,使其不再在每个 tick 事件发生时执行。
unregister_tick_function(callable $function): void
无返回值。
<?php
function tick_handler() {
echo "Tick 事件触发\n";
}
<p>register_tick_function('tick_handler');</p>
<p>declare(ticks=1);</p>
<p>for ($i = 0; $i < 3; $i++) {<br>
echo "第 $i 次循环\n";<br>
if ($i == 1) {<br>
unregister_tick_function('tick_handler');<br>
}<br>
}<br>
?><br>
此示例中,首先通过 register_tick_function() 注册了 tick_handler() 函数。当 declare(ticks=1) 生效时,每次语句执行后都会触发该处理函数。在循环过程中,执行到第 1 次循环时通过 unregister_tick_function() 取消了 tick_handler 的注册,此后将不再触发 tick 事件。